Thực đơn
Trao đổi khóa Diffie-Hellman Giao thức cho nhóm nhiều hơn hai ngườiGiao thức Diffie-Hellman không giới hạn việc thỏa thuận khóa chỉ cho hai bên tham gia. Bất kỳ số lượng người sử dụng nào cũng có thể tham gia vào giao thức để tạo khóa bí mật chung bằng cách thực hiện lặp lại các bước trao đổi thông tin và tính toán trong giao thức.
Trước tiên xét ví dụ Alice, Bob và Carol cùng tham gia giao thức Diffie-Hellman như sau (tất cả tính toán dưới đây dựa trên modulo p {\displaystyle p} ):
Một kẻ nghe lén có thể quan sát được g a mod p {\displaystyle g^{a}\mod p} , g b mod p {\displaystyle g^{b}\mod p} , g c mod p {\displaystyle g^{c}\mod p} , g a b mod p {\displaystyle g^{ab}\mod p} , g a c mod p {\displaystyle g^{ac}\mod p} , và g b c mod p {\displaystyle g^{bc}\mod p} , nhưng không thể tận dụng được bất cứ tổ hợp nào của những giá trị này để tính ra được g a b c {\displaystyle g^{abc}} .
Cơ chế này có thể được mở rộng cho N {\displaystyle N} người dựa vào hai nguyên tắc cơ bản sau:
Các nguyên tắc trên cho phép thực hiện theo bất kỳ thứ tự nào giữa những người tham gia. Cách đơn giản và dễ hiểu nhất có lẽ là sắp xếp N {\displaystyle N} người tham gia theo vòng tròn và chuyển N {\displaystyle N} khóa theo vòng tròn cho tới khi mỗi khóa được chuyển tới tất cả N {\displaystyle N} người tham gia (kết thúc với người sở hữu khóa đó) và mỗi người đã đóng góp phần của mình trong N {\displaystyle N} khóa đó (kết thúc với khóa của riêng mỗi người). Cách này yêu cầu mỗi người thực hiện N {\displaystyle N} phép tính modulo lũy thừa.
Có thể thấy rằng trong quá trình tính toán các khóa có thể bị tính trùng lặp bởi các bên tham gia. Như vậy một thứ tự tốt khác có thể giúp ta giảm số lượng phép tính modulo lũy thừa tính bởi mỗi người tham gia xuống. Cụ thể, số lượng phép tính lũy thừa có thể giảm xuống còn log 2 ( N ) + 1 {\displaystyle \log _{2}(N)+1} bằng cách sử dụng kiểu phương pháp chia để trị. Ví dụ sau minh họa phương pháp này cho 8 người:
Sau khi các bước này hoàn tất thì tất cả mọi người tham gia đều có bí mật g a b c d e f g h mod p {\displaystyle g^{abcdefgh}\mod p} , trong đó mỗi người chỉ thực hiện 4 phép tính lũy thừa so với 8 trong trường hợp thứ tự vòng tròn như trên.
Thực đơn
Trao đổi khóa Diffie-Hellman Giao thức cho nhóm nhiều hơn hai ngườiLiên quan
Trao đổi chất Trao đổi khóa Diffie-Hellman Trao đổi oxy qua màng ngoài cơ thể Trao đổi bạn tình Trao đổi dữ liệu điện tử Trao đổi khí Trao đổi nhiệt Trao đổi chéo nhiễm sắc thể Trao đổi địa nhiệt Trao đổiTài liệu tham khảo
WikiPedia: Trao đổi khóa Diffie-Hellman http://www.cacr.math.uwaterloo.ca/hac/ http://cryptocellar.web.cern.ch/cryptocellar/cesg/... http://cryptocellar.web.cern.ch/cryptocellar/cesg/... http://code.google.com/p/sacct/ http://docs.google.com/viewer?a=v&pid=sites&srcid=... http://video.google.com/videoplay?docid=8991737124... http://www.google.com/patents?vid=4.2 http://www.google.com/patents?vid=4200770 http://www.jya.com/ellisdoc.htm http://www.rsasecurity.com/rsalabs/node.asp?id=230...